home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Rinaldi / HC 2.0 Only / Textoid 3.6.cpt / Textoid 3.6 (US) / cards.xml < prev    next >
Text File  |  1992-07-17  |  35KB  |  315 lines

  1. card_3055.xml
  2. <?xml version="1.0" encoding="utf-8" ?>
  3. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  4. <card>
  5.     <id>3055</id>
  6.     <filler1>0</filler1>
  7.     <bitmap>BMAP_3273.pbm</bitmap>
  8.     <cantDelete> <false /> </cantDelete>
  9.     <showPict> <true /> </showPict>
  10.     <dontSearch> <false /> </dontSearch>
  11.     <owner>2661</owner>
  12.     <link rel="stylesheet" type="text/css" href="stylesheet_2387.css" />
  13.     <part>
  14.         <id>1</id>
  15.         <type>field</type>
  16.         <visible> <true /> </visible>
  17.         <dontWrap> <false /> </dontWrap>
  18.         <dontSearch> <false /> </dontSearch>
  19.         <sharedText> <false /> </sharedText>
  20.         <fixedLineHeight> <true /> </fixedLineHeight>
  21.         <autoTab> <false /> </autoTab>
  22.         <lockText> <true /> </lockText>
  23.         <rect>
  24.             <left>69</left>
  25.             <top>68</top>
  26.             <right>434</right>
  27.             <bottom>252</bottom>
  28.         </rect>
  29.         <style>scrolling</style>
  30.         <autoSelect> <false /> </autoSelect>
  31.         <showLines> <false /> </showLines>
  32.         <wideMargins> <false /> </wideMargins>
  33.         <multipleLines> <false /> </multipleLines>
  34.         <reservedFamily> 0 </reservedFamily>
  35.         <titleWidth>0</titleWidth>
  36.         <icon>0</icon>
  37.         <textAlign>left</textAlign>
  38.         <font>Geneva</font>
  39.         <textSize>9</textSize>
  40.         <textStyle>plain</textStyle>
  41.         <textHeight>12</textHeight>
  42.         <name></name>
  43.         <script></script>
  44.     </part>
  45.     <part>
  46.         <id>5</id>
  47.         <type>button</type>
  48.         <visible> <true /> </visible>
  49.         <reserved5> 0 </reserved5>
  50.         <reserved4> 0 </reserved4>
  51.         <reserved3> 0 </reserved3>
  52.         <reserved2> 0 </reserved2>
  53.         <reserved1> 0 </reserved1>
  54.         <enabled> <true /> </enabled>
  55.         <rect>
  56.             <left>186</left>
  57.             <top>294</top>
  58.             <right>355</right>
  59.             <bottom>324</bottom>
  60.         </rect>
  61.         <style>roundrect</style>
  62.         <showName> <true /> </showName>
  63.         <highlight> <false /> </highlight>
  64.         <autoHighlight> <true /> </autoHighlight>
  65.         <sharedHighlight> <true /> </sharedHighlight>
  66.         <family>0</family>
  67.         <titleWidth>0</titleWidth>
  68.         <icon>0</icon>
  69.         <textAlign>center</textAlign>
  70.         <font>Chicago</font>
  71.         <textSize>12</textSize>
  72.         <textStyle>plain</textStyle>
  73.         <name>Textoid</name>
  74.         <script>on mouseUpTextoid "Test1","cd fld 1",false,"91,69","red","BigWindoidZoom"testError the ResultTextoid "Test2","This is a sample of wrapping text, you can edit me."¬¨,"chicago",12,"285,142,385,242","white,blue"testError the ResultTextoid "Test3","Shadow-type window without scrollBars",¬¨"95,200,259,225","Chicago",12,"shadow"testError the Resultset selectedChunk of window "Test2" to "11,16"end mouseUpon TestError Whatif What ‚↠emptythenbeepanswer Whatexit to HyperCardend ifend TestError</script>
  75.     </part>
  76.     <part>
  77.         <id>25</id>
  78.         <type>button</type>
  79.         <visible> <false /> </visible>
  80.         <reserved5> 0 </reserved5>
  81.         <reserved4> 0 </reserved4>
  82.         <reserved3> 0 </reserved3>
  83.         <reserved2> 0 </reserved2>
  84.         <reserved1> 0 </reserved1>
  85.         <enabled> <true /> </enabled>
  86.         <rect>
  87.             <left>108</left>
  88.             <top>263</top>
  89.             <right>330</right>
  90.             <bottom>277</bottom>
  91.         </rect>
  92.         <style>transparent</style>
  93.         <showName> <true /> </showName>
  94.         <highlight> <false /> </highlight>
  95.         <autoHighlight> <false /> </autoHighlight>
  96.         <sharedHighlight> <true /> </sharedHighlight>
  97.         <family>0</family>
  98.         <titleWidth>0</titleWidth>
  99.         <icon>0</icon>
  100.         <textAlign>center</textAlign>
  101.         <font>Chicago</font>
  102.         <textSize>12</textSize>
  103.         <textStyle>plain</textStyle>
  104.         <name>Get/Set                       of window</name>
  105.         <script></script>
  106.     </part>
  107.     <part>
  108.         <id>21</id>
  109.         <type>field</type>
  110.         <visible> <false /> </visible>
  111.         <dontWrap> <true /> </dontWrap>
  112.         <dontSearch> <true /> </dontSearch>
  113.         <sharedText> <false /> </sharedText>
  114.         <fixedLineHeight> <true /> </fixedLineHeight>
  115.         <autoTab> <false /> </autoTab>
  116.         <lockText> <true /> </lockText>
  117.         <rect>
  118.             <left>392</left>
  119.             <top>0</top>
  120.             <right>512</right>
  121.             <bottom>125</bottom>
  122.         </rect>
  123.         <style>scrolling</style>
  124.         <autoSelect> <false /> </autoSelect>
  125.         <showLines> <false /> </showLines>
  126.         <wideMargins> <false /> </wideMargins>
  127.         <multipleLines> <false /> </multipleLines>
  128.         <reservedFamily> 0 </reservedFamily>
  129.         <titleWidth>0</titleWidth>
  130.         <icon>0</icon>
  131.         <textAlign>left</textAlign>
  132.         <font>Geneva</font>
  133.         <textSize>9</textSize>
  134.         <textStyle>plain</textStyle>
  135.         <textHeight>12</textHeight>
  136.         <name>Windows</name>
  137.         <script></script>
  138.     </part>
  139.     <part>
  140.         <id>22</id>
  141.         <type>button</type>
  142.         <visible> <false /> </visible>
  143.         <reserved5> 0 </reserved5>
  144.         <reserved4> 0 </reserved4>
  145.         <reserved3> 0 </reserved3>
  146.         <reserved2> 0 </reserved2>
  147.         <reserved1> 0 </reserved1>
  148.         <enabled> <true /> </enabled>
  149.         <rect>
  150.             <left>327</left>
  151.             <top>260</top>
  152.             <right>387</right>
  153.             <bottom>279</bottom>
  154.         </rect>
  155.         <style>shadow</style>
  156.         <showName> <true /> </showName>
  157.         <highlight> <false /> </highlight>
  158.         <autoHighlight> <true /> </autoHighlight>
  159.         <sharedHighlight> <true /> </sharedHighlight>
  160.         <family>0</family>
  161.         <titleWidth>0</titleWidth>
  162.         <icon>0</icon>
  163.         <textAlign>left</textAlign>
  164.         <font>Chicago</font>
  165.         <textSize>12</textSize>
  166.         <textStyle>plain</textStyle>
  167.         <name></name>
  168.         <script>on mouseDownget AllWindoids()if it ‚↠emptythenget FullHPop(it)if it ‚↠emptythenset name of me to item 1 of itshow btn 5show btn 6end ifend ifend mouseDown</script>
  169.     </part>
  170.     <part>
  171.         <id>23</id>
  172.         <type>button</type>
  173.         <visible> <false /> </visible>
  174.         <reserved5> 0 </reserved5>
  175.         <reserved4> 0 </reserved4>
  176.         <reserved3> 0 </reserved3>
  177.         <reserved2> 0 </reserved2>
  178.         <reserved1> 0 </reserved1>
  179.         <enabled> <true /> </enabled>
  180.         <rect>
  181.             <left>372</left>
  182.             <top>262</top>
  183.             <right>387</right>
  184.             <bottom>275</bottom>
  185.         </rect>
  186.         <style>transparent</style>
  187.         <showName> <false /> </showName>
  188.         <highlight> <false /> </highlight>
  189.         <autoHighlight> <false /> </autoHighlight>
  190.         <sharedHighlight> <true /> </sharedHighlight>
  191.         <family>0</family>
  192.         <titleWidth>0</titleWidth>
  193.         <icon>31383</icon>
  194.         <textAlign>center</textAlign>
  195.         <font>Chicago</font>
  196.         <textSize>12</textSize>
  197.         <textStyle>plain</textStyle>
  198.         <name>WindArrow</name>
  199.         <script>on mouseDownsend mouseDown to btn 3end mouseDown</script>
  200.     </part>
  201.     <part>
  202.         <id>24</id>
  203.         <type>field</type>
  204.         <visible> <false /> </visible>
  205.         <dontWrap> <true /> </dontWrap>
  206.         <dontSearch> <true /> </dontSearch>
  207.         <sharedText> <false /> </sharedText>
  208.         <fixedLineHeight> <true /> </fixedLineHeight>
  209.         <autoTab> <false /> </autoTab>
  210.         <lockText> <true /> </lockText>
  211.         <rect>
  212.             <left>392</left>
  213.             <top>125</top>
  214.             <right>512</right>
  215.             <bottom>342</bottom>
  216.         </rect>
  217.         <style>scrolling</style>
  218.         <autoSelect> <false /> </autoSelect>
  219.         <showLines> <false /> </showLines>
  220.         <wideMargins> <false /> </wideMargins>
  221.         <multipleLines> <false /> </multipleLines>
  222.         <reservedFamily> 0 </reservedFamily>
  223.         <titleWidth>0</titleWidth>
  224.         <icon>0</icon>
  225.         <textAlign>left</textAlign>
  226.         <font>Geneva</font>
  227.         <textSize>9</textSize>
  228.         <textStyle>plain</textStyle>
  229.         <textHeight>12</textHeight>
  230.         <name>Properties</name>
  231.         <script></script>
  232.     </part>
  233.     <part>
  234.         <id>26</id>
  235.         <type>button</type>
  236.         <visible> <false /> </visible>
  237.         <reserved5> 0 </reserved5>
  238.         <reserved4> 0 </reserved4>
  239.         <reserved3> 0 </reserved3>
  240.         <reserved2> 0 </reserved2>
  241.         <reserved1> 0 </reserved1>
  242.         <enabled> <true /> </enabled>
  243.         <rect>
  244.             <left>167</left>
  245.             <top>260</top>
  246.             <right>251</right>
  247.             <bottom>279</bottom>
  248.         </rect>
  249.         <style>shadow</style>
  250.         <showName> <true /> </showName>
  251.         <highlight> <false /> </highlight>
  252.         <autoHighlight> <true /> </autoHighlight>
  253.         <sharedHighlight> <true /> </sharedHighlight>
  254.         <family>0</family>
  255.         <titleWidth>0</titleWidth>
  256.         <icon>0</icon>
  257.         <textAlign>left</textAlign>
  258.         <font>Chicago</font>
  259.         <textSize>12</textSize>
  260.         <textStyle>plain</textStyle>
  261.         <name>property</name>
  262.         <script>on mouseDownput FullHPop(cd fld "Properties",left of me & ",5") into PopResultif PopResult is emptythen exit mouseDownif item 2 of PopResult is emptythendo "get" && item 1 of PopResult && "of window" && quote & ¬¨short name of btn id 22 & quoteanswer item 1 of PopResult && "=" && itelseif item 2 of PopResult is "To‚Ķ"thenask "Set" && item 1 of PopResult && "to :"if the Result = "Cancel" then exit mouseDowndo "set" && item 1 of PopResult && "of window" && quote & ¬¨short name of btn id 22 & quote && "to" && itelsedo "set" && item 1 of PopResult && "of window" && quote & ¬¨short name of btn id 22 & quote && "to" && item 2 of PopResultend ifend ifend mouseDown</script>
  263.     </part>
  264.     <part>
  265.         <id>27</id>
  266.         <type>button</type>
  267.         <visible> <false /> </visible>
  268.         <reserved5> 0 </reserved5>
  269.         <reserved4> 0 </reserved4>
  270.         <reserved3> 0 </reserved3>
  271.         <reserved2> 0 </reserved2>
  272.         <reserved1> 0 </reserved1>
  273.         <enabled> <true /> </enabled>
  274.         <rect>
  275.             <left>235</left>
  276.             <top>262</top>
  277.             <right>250</right>
  278.             <bottom>275</bottom>
  279.         </rect>
  280.         <style>transparent</style>
  281.         <showName> <false /> </showName>
  282.         <highlight> <false /> </highlight>
  283.         <autoHighlight> <false /> </autoHighlight>
  284.         <sharedHighlight> <true /> </sharedHighlight>
  285.         <family>0</family>
  286.         <titleWidth>0</titleWidth>
  287.         <icon>31383</icon>
  288.         <textAlign>center</textAlign>
  289.         <font>Chicago</font>
  290.         <textSize>12</textSize>
  291.         <textStyle>plain</textStyle>
  292.         <name>PropArrow</name>
  293.         <script>on mouseDownsend mouseDown to btn 5end mouseDown</script>
  294.     </part>
  295.     <content>
  296.         <layer>card</layer>
  297.         <id>1</id>
  298.         <text><span class="style1">                                                </span><span class="style2">Textoid 3.6</span><span class="style1">                                         </span><span class="style3"> by Fr√©d√©ric RINALDI</span><span class="style1"> </span><span class="style3"> and the faithfull help of Beno√Æt WIDEMANN for WDEF and CDEF resources</span><span class="style1"></span><span class="style4">DESCRIPTION</span><span class="style1">  Textoid XCMD displays a full-styled text windoid.</span><span class="style4">SYNTAX</span><span class="style1">       Textoid <WName>[,<text>[,<WStyle>][,<color>] [,<X,Y[,Z,T]>]                   [,<textWrap>][,<FName>] [,<FSize>] [,<FStyle>] [,<FAlign>] ]</span><span class="style4">PARAMETERS</span><span class="style1">   Only first param is needed. Order of params 3 to 10 doesn't matter, since the XCMD is able to recognize them.   </span><span class="style2">WName</span><span class="style1"> is a string giving the windoid name. Many windoids can be opened by using different names.   </span><span class="style2">Text</span><span class="style1"> is the text that will be displayed in the windoid. It can be litteral or a field descriptor.      </span><span class="style5">Textoid "Test","This is my text"</span><span class="style1">      </span><span class="style5">Textoid "Test",cd fld 1</span><span class="style1">   If you pass a valid field descriptor enclosed in quotes, HyperCard will not interpret it and Textoid will use the full-styled text of that field rather than its text only. If the descriptor is not valid, Textoid will use it as litteral.      </span><span class="style5">Textoid "Test","cd fld 1"</span><span class="style1">   If you want to use the field name, you will use :      </span><span class="style5">Textoid "Test","cd fld" && quote & "Name" & quote</span><span class="style1">   </span><span class="style2">WStyle</span><span class="style1"> is a string defining the window style. Allowed styles are : plain, zoom, roundRect, rect, shadow, windoid, windoidZoom, bigWindoid, bigWindoidZoom, Rinaldoid, RinaldoidZoom (Rinaldoid is the same as windoid, except that it displays the window title). All window styles are floating, except plain, zoom and roundRect. A windoid or Rinaldoid style window will have small scrollbars, while other styles will use standard size. Default is RinaldoidZoom if Rinaldoid WDEF resource is present, windoidZoom if not found.   </span><span class="style2">Color</span><span class="style1"> is a one or two items string giving the foreground and background color. For each item, allowed values are the standard colors (black, white, blue, red, yellow, cyan, magenta, green), or a three word string corresponding to red, green and blue values (100 5624 28652).   </span><span class="style2"><X,Y[,Z,T]></span><span class="style1"> will be a point or a rect, and will define position and/or size of the windoid. Coordinated are card-relative. If omitted, windoid will appear with standard size at "0,10".   </span><span class="style2">textWrap</span><span class="style1"> is a boolean to wrap (true) or not (false) the text in the windoid. This param makes also the horizontal scrollBar be invisible (true) or visible (false). Default is true, and horizontal scroll being hidden.   </span><span class="style2">FName</span><span class="style1"> is a string giving the font that will be used. Default is Geneva.   </span><span class="style2">FSize</span><span class="style1"> is a string giving the font size that will be used. Default is 9.   </span><span class="style2">FStyle</span><span class="style1"> is an item(s) string giving the font style(s) that will be used (plain, bold, italic, outline, underline, shadow, condense, extend, grouped). Default is Plain.   </span><span class="style2">FAlign</span><span class="style1"> is a string giving the text alignment that will be used (left,right, center). Default is left.   Using "!", "?" or "=" as first parameter will return an online help (resp. copyright, syntax and output).</span><span class="style4">USING</span><span class="style1">   Textoid is stand alone, no linked resource is needed. Meanwhile, this stack contains a WDEF and a CDEF resource that are recognized by the XCMD if present. The WDEF allows to have an enhanced windoid-type window displaying title, while the CDEF is useful to get nice-looking scroll arrows for small scroll bars. So, these resources are optional, and for aesthetic purpose only. If you copy them, their ID can be set to any value but don't change their name. Each window can contain up to 32000 chars.</span><span class="style2">Hint</span><span class="style1"> :   If you use a rect or shadow style window, placing it on a card can simulate a smart double-scroll HyperCard field.   With multiple screens configuration, the windoid will be zoomed on the screen that it lays on.  Textoid offers full text editing with Cut, Copy, Paste and Erase. </span><span class="style3">lockText </span><span class="style1">property allows to lock/unlock the content. When a window is created, its text is locked. Like for a field, the content must be locked to accept mouseDown events (thus HyperText). If unlocked, the insertion point will be set at the clickLoc.</span><span class="style2">Shortcuts</span><span class="style1"> :    ‚Ä¢ Control-Clic in text allows to move the window   ‚Ä¢ Command-Click in text locks/unlocks the text (only if </span><span class="style3">UnLockAllowed</span><span class="style1"> property is true).   ‚Ä¢ Option-Clic in text allows to move text with grabber hand   ‚Ä¢ Holding ShiftKey makes any scrolling smoother.   ‚Ä¢ Holding OptionKey while clicking in a scrollBar reverses the scroll   ‚Ä¢ Command-A selects the whole text (if unlocked)   ‚Ä¢ Control-Option-P, B, I, U, O, S, C, E, G changes selection style   </span><span class="style3">SelectedChunk</span><span class="style1"> property allows to select any part of the text. When using </span><span class="style5">set selectedChunk of window "MyWindow" to "X,Y"</span><span class="style1">, the window is brought to the front, the text is automatically unlocked, scrolled to show the insertion point, and you are ready to type in it. You can also get the selectedChunk when the window is closed using :</span><span class="style5">    on closeTextoid Which      get selectedChunk of window Which      put char (item 1 of it) to (item 2 of it) of Text¬¨      of window Which    end closeTextoid</span><span class="style1">   In order to allow text manipulation by clicking on an HC button, Textoid keep the last selection in a global variable </span><span class="style3">TextoidLastSelection</span><span class="style1"> :        "<first char>,<last char>,<window name>,<window ID>"   Following script will chage current selection to bold :</span><span class="style5">    on mouseUp      global TextoidLastSelection      put item 3 of TextoidLastSelection into WName      set selectedChunk of window WName to ¬¨                  item 1 to 2 of TextoidLastSelection      set textStyle of window WName to "bold"    end mouseUp</span><span class="style1"></span><span class="style2">Hint</span><span class="style1"> :   the insertion point will be placed at the end of the text by using :   </span><span class="style5">set selectedChunk of window MyWindow to 32000</span><span class="style1">   When a Textoid is displayed, font, style, size and even color are accessible using the existing menus. These act exactly like for HyperCard fields : if there is no current selection in the windoid, menus change the global window attributes. Otherwise, only the current selection attributes are changed.  </span><span class="style3">FieldTransfer</span><span class="style1"> property (</span><span class="style2">set</span><span class="style1"> only) allows to transfer the full-styled text from the windoid to any existing field. Field descriptor must be enclosed in quotes, like the input parameter.   </span><span class="style5">set fieldTransfer of window "Test" to "cd fld 1"</span><span class="style1">   Both scrollBars can now be hidden. In this case, the growBox remains hidden, but is stilll active.</span><span class="style5">     on openTextoid WName,WId       if WName is "MyWindow"       then         set textWrap of window WName to true         set ShowVScroll of window WName to false       end if     end openTextoid</span><span class="style1">   The window content can now be printed by using :</span><span class="style5">     send "print" to window "MyWindow"</span><span class="style1"></span><span class="style5"></span><span class="style4">MESSAGES</span><span class="style1">      </span><span class="style2">OpenTextoid</span><span class="style1"> : sent when a windoid is opened, followed by the windoid name and ID. This allows to define window properties before it is shown, since the message can be trapped using a handler :</span><span class="style5">     on openTextoid WName,WId       if WName is "MyWindow" then...     end openTextoid</span><span class="style1">   </span><span class="style2">CloseTextoid</span><span class="style1"> : sent when a windoid is closed, followed by the windoid name and ID. This allows to define window properties before it is shown, since the message can be trapped using a handler :</span><span class="style5">     on closeTextoid WName,WId       if WName is "MyWindow" then...     end closeTextoid</span><span class="style1">   </span><span class="style2">ActivateTextoid</span><span class="style1"> : sent for non-floating windows only (plain, zoom, roundRect), when the window is activated. It is followed by the windoid name and ID.</span><span class="style2"></span><span class="style1">   </span><span class="style2">DeActivateTextoid</span><span class="style1"> : sent for non-floating windows only (plain, zoom, roundRect), when the window is de-activated. It is followed by the windoid name and ID.</span><span class="style2"></span><span class="style1">   </span><span class="style2">ClickInText</span><span class="style1"> : </span><span class="style5">s</span><span class="style1">ent when clicking on a word in the locked window, followed by the clicked word, windoid name and ID, start and end char being clicked, font, size, style and color of text.   If the whole sent string (message + params) exceeds 255 chars, then the string will consist of its first 254 chars, followed by character "..." to signify the overflow (the ellipsis character, not three dot characters, hex C9).</span><span class="style5">on clickInText Wrd,WName,WId,Start,Stop,Fnt,Size,Stl,Col  if WName is "Test1" and Wrd is ...end clickInText</span><span class="style1"></span><span class="style2">Note</span><span class="style1"> : Fnt, Size, Stl et Col may contain many items if the clicked text has different text attributes.</span><span class="style4">PROPERTIES</span><span class="style1">   Like any XWindow, Textoid has properties that can be get and set thru HyperTalk. Default values are shown </span><span class="style10">underlined</span><span class="style1">.  </span><span class="style5">properties of window "Textoid"</span><span class="style1"> will return an item list of all allowed properties :   ‚Ä¢ loc             : windoid's position according to card (X,Y)   ‚Ä¢ globalLoc   : windoid's position according to screen (X,Y)   ‚Ä¢ visible       : windoid's visibility (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ id              : windoid's id (</span><span class="style2">get</span><span class="style1"> only)   ‚Ä¢ messages  : list of messages sent by the windoid   ‚Ä¢ text          : windoid's text (quoted field descriptor gives full style)   ‚Ä¢ rect          : windoid's position and size according to card (X,Y,Z,T)   ‚Ä¢ globalRect : windoid's position and size according to screen (X,Y,Z,T)   ‚Ä¢ textFont    : current selection's or windoid's font (</span><span class="style10">geneva</span><span class="style1">, times, ‚Ķ)   ‚Ä¢ textSize    : current selection's or windoid's font size (</span><span class="style10">9</span><span class="style1">, 10,‚Ķ)   ‚Ä¢ textAlign  : windoid's text alignment (</span><span class="style10">left</span><span class="style1">,right,center)   ‚Ä¢ textStyle  : current selection's or windoid's text style (</span><span class="style10">plain</span><span class="style1">,italic,                         bold,outline,underline,shadow,condense,extend,grouped)   ‚Ä¢ hScroll      : horizontal scroll value (X pixels)   ‚Ä¢ vScroll      : vertical scroll value (X pixels)   ‚Ä¢ zoom         : zoomed state (</span><span class="style10">in</span><span class="style1">, out)   ‚Ä¢ textColor  : current selection or windoid's text color (</span><span class="style10">black</span><span class="style1">, white,                         blue, red, yellow, cyan, magenta, green)  or (R G B)   ‚Ä¢ backColor : back color (black, </span><span class="style10">white</span><span class="style1">, blue, red, yellow, cyan, magenta,                         green)  or (R G B)   ‚Ä¢ lockText          : text locking (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ viewChunk       : visible text portion (Start[,Stop])   ‚Ä¢ selectedChunk  : current selection offset (Start,Stop)   ‚Ä¢ selectedText    : current selection text (</span><span class="style2">set</span><span class="style1"> allows to replace selected       text in the window by another text)   ‚Ä¢ fieldTransfer   : text transfer to any field</span><span class="style2"> </span><span class="style1">(</span><span class="style2">set</span><span class="style1"> only)   ‚Ä¢ textWrap         : wrapping of text (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ textWidth        : width of text</span><span class="style2"> </span><span class="style1">(</span><span class="style2">set </span><span class="style1">has no effect if </span><span class="style3">textWrap</span><span class="style1"> = true)   ‚Ä¢ UnLockAllowed : unlocking text by Cmd-click permission (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ GrowAllowed   : window growing permission (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ MoveAllowed   : window moving permission (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ ShowVScroll    : vertical scrollBar visible (</span><span class="style10">true</span><span class="style1"> or false)   ‚Ä¢ ShowHScroll    : horizontal scrollBar visible (= NOT textWrap)</span><span class="style4">ERRORS</span><span class="style1">If an error occurs, external can return :     "Error : Missing window name"     "Error : Text cannot exceed 32000 chars"     "Error : Unrecognized parameter"     "Error : Duplicate window name"     "Error : Empty parameter"     "Error : Window rect defined twice"     "Error : Window loc defined twice"     "Error : Text wrap defined twice"     "Error : Font size defined twice"     "Error : Font name defined twice"     "Error : Font style defined twice"     "Error : Font alignment defined twice"     "Error : Bad text style"     "Error : Unable to create XWindow"     "Error : XWindows not implemented"     "Error : Bad property value"</span><span class="style4">VERSIONS HISTORY</span><span class="style2">3.6</span><span class="style1"> :                                                                                      </span><span class="style2">07/08/92</span><span class="style1">‚Ä¢ Added printing feature‚Ä¢ Added extended keyboard function keys support‚Ä¢ Text color is not lost anymore when setting the text property</span><span class="style3"></span><span class="style1"></span><span class="style2">3.5</span><span class="style1"> :                                                                                      </span><span class="style2">05/21/92</span><span class="style1">‚Ä¢ Added </span><span class="style3">owner </span><span class="style1">property</span><span class="style3"></span><span class="style1"></span><span class="style2">3.4 :                                                                05/05/91</span><span class="style1">‚Ä¢ Fixed "set rect" property</span><span class="style2">3.3 :                                                                04/21/91</span><span class="style1">‚Ä¢ Fixed bug appearing with Classic/System 6‚Ä¢ Enhanced property error handling‚Ä¢ Changed SetClickLoop</span><span class="style2">3.2 :                                                                03/12/92</span><span class="style1">‚Ä¢ No more CURS resources creation in res file‚Ä¢ Last selection stored in </span><span class="style3">TextoidLastSelection </span><span class="style1">global variable‚Ä¢ Added </span><span class="style3">ActivateTextoid</span><span class="style1"> and </span><span class="style3">DeActivateTextoid </span><span class="style1">messages</span><span class="style3"></span><span class="style1">‚Ä¢ HyperText uses Script Mgr to get word boundaries‚Ä¢ Fixed default window position‚Ä¢ </span><span class="style3">Grouped </span><span class="style1">style now supported</span><span class="style3"></span><span class="style1">‚Ä¢ Fixed edition in non-floating windows‚Ä¢ ScrollBars are updated while click-dragging in text‚Ä¢ Non-floating windows no more hidden when switching feom HC‚Ä¢ Added window ID param with all messages‚Ä¢ Added </span><span class="style3">id</span><span class="style1">, </span><span class="style3">messages, UnLockAllowed,GrowAllowed, MoveAllowed</span><span class="style1">, </span><span class="style3">ShowVScroll</span><span class="style1">, </span><span class="style3">ShowHScroll</span><span class="style1">  and </span><span class="style3">viewChunk </span><span class="style1">properties</span><span class="style3"></span><span class="style1">‚Ä¢ Horizontal scrollBars visible only if needed (</span><span class="style3">textWrap</span><span class="style1"> = false)‚Ä¢ Both scrollbars can now be hidden‚Ä¢ Fixed many other small bugs</span><span class="style2">3.1 :                                                                05/25/91</span><span class="style1">‚Ä¢ fixed set textSize bug</span><span class="style2">3.0 :                                                                04/24/91</span><span class="style1">‚Ä¢ Full Undo now supported‚Ä¢ All text attributes properties now apply to current selection if one‚Ä¢ Added text grabbing with option-click in text‚Ä¢ Holding shift key while using a scrollBar inverses the scrolling direction‚Ä¢ Holding option key while using a scrollBar gives smooth scrolling‚Ä¢ Command-click now </span><span class="style4">also</span><span class="style1"> unlocks the text‚Ä¢ Insertion caret placed in text as soon as unlocked, no more second click    needed‚Ä¢ Scrolls are now hidden for non-floating backmost windows‚Ä¢ ForeColor property renamed TextColor‚Ä¢ ClicInText message renamed Clic</span><span class="style4">k</span><span class="style1">InText‚Ä¢ selectedText property renamed selectedChunk‚Ä¢ Added selectedText property to get selection's text‚Ä¢ Added style shortcuts (Ctrl-Option P, B, I, U, O, S, C, E)‚Ä¢ Added Alignment items in style menu‚Ä¢ Text Color is passed along with ClicInText message, as well as different    text attributes if there are.‚Ä¢ Default scroll is now fast, slow optional‚Ä¢ Fixed Font and Style menu handling bug‚Ä¢ Window rect calculation tuned to match field rect calculation‚Ä¢ Fixed scroll bar update when end of text is deleted‚Ä¢ Fixed wrapping when text changed from an existing field‚Ä¢ Fixed non-floating window re-activation</span><span class="style2">2.2 :</span><span class="style1">‚Ä¢ Text Font, Size and Style are passed along with ClicInText message.</span><span class="style2">2.1 :</span><span class="style1">‚Ä¢ Clicked word font, size and style are now passed along with clicInText</span><span class="style2">2.1 :</span><span class="style1">‚Ä¢ Textoid supports now full styled text !‚Ä¢ Added fieldTransfer, textWidth and textWrap properties‚Ä¢ Added fore and background color menu items‚Ä¢ Fixed unwanted autoscroll with HyperText‚Ä¢ Wrap property not changed anymore when resizing window‚Ä¢ Default text width is now 3000 for non-wrapping text‚Ä¢ Clipboard is correctly transfered while switching‚Ä¢ Fixed last null char of text bug</span><span class="style2">2.0 :‚Ä¢ </span><span class="style1">enhanced window show/hide handling while switching under MultiFinder‚Ä¢ selection restored when activating non-floating windows‚Ä¢ text font, size and style can now be set using menus‚Ä¢ window ordering now correct when zooming in/out‚Ä¢ fixed random bug coming from bad controlHandle‚Ä¢ window clipboard now transferred only if not empty‚Ä¢ fixed hypertext bug when clicking on last word‚Ä¢ idle sent to card window even while editing windoid's text‚Ä¢ added start and stop char passed along with ClicInText message</span><span class="style2">1.9</span><span class="style1"> :‚Ä¢ changed inContent cursor</span><span class="style2">1.8</span><span class="style1"> :‚Ä¢ Added window style parameter‚Ä¢ Added "openTextoid" message‚Ä¢ Fixed rect/globalRect property to not show window if invisible‚Ä¢ Added support of Rinaldoid WDEF and CDEF</span><span class="style2">1.6</span><span class="style1"> :‚Ä¢ Window title is displayed‚Ä¢ All RBG values available for color‚Ä¢ Added "closeTextoid" message when closing window‚Ä¢ Fixed minor bugs‚Ä¢ Added "selectedText" property‚Ä¢ Added command-A shortcut</span><span class="style2">1.5</span><span class="style1"> :‚Ä¢ full text editing added.</span><span class="style2">1.4</span><span class="style1"> : ‚Ä¢¬†fixed a bug arising on CPUs with no Color QuickDraw</span><span class="style2">1.3</span><span class="style1"> :‚Ä¢ Added color support</span><span class="style2">1.2</span><span class="style1"> :‚Ä¢ fixed word hilighting with wrapping word</span><span class="style2">1.1</span><span class="style1"> :‚Ä¢ fixed visual minor bugs (color GrowBox, multi-screen grow frame)‚Ä¢ added hyperText capabilities‚Ä¢ added properties : globalLoc,globalRect,textAlign,textStyle,hScroll,   vScroll,zoom  This stack also uses Switch & FullHpop XFCNs, ¬© Fr√©d√©ric RINALDI.--------------------------------------------------------------------</span><span class="style8">   All externals included in this stack are FreeWare and may be used in non-commercial software provided the following notice is visibly present :</span><span class="style1"></span><span class="style3">                   Textoid XCMD ¬© Frederic Rinaldi, 1990‚Ķ1992.    Free for non-commercial use. Use in commercial software subjected to prior acknowledgement and licensing from the author, reachable at the following network addresses:</span><span class="style1"></span><span class="style7">AppleLink</span><span class="style3">: RINALDI1   </span><span class="style7">CalvaCom</span><span class="style3"> : FR10    </span><span class="style7">Compuserve</span><span class="style3"> : 71170,2111</span></text>
  299.     </content>
  300.     <content>
  301.         <layer>card</layer>
  302.         <id>21</id>
  303.         <text>MessageMessage WatcherVariable WatcherScrollFatBitsPatternsToolsTextoid 3.6 (US)Test_Externals</text>
  304.     </content>
  305.     <content>
  306.         <layer>card</layer>
  307.         <id>24</id>
  308.         <text>idmessagesloc,To‚ĶglobalLoc,To‚Ķvisible,True,Falsetext,To‚ĶviewChunk,To‚ĶselectedChunk,To‚ĶselectedText,To‚Ķrect,To‚ĶglobalRect,To‚ĶlockText,True,FalsetextAlign,Left,Right,CenterTextFont,AppleGaramond Bd,AppleGaramond BdIt,AppleGaramond Bk,AppleGaramond BkIt,AppleGaramond Lt,AppleGaramond LtIt,Avant Garde,Bookman,Chicago,Courier,ExteriorIcons,Geneva,Helvetica,Helvetica-Narrow,Monaco,N Helvetica Narrow,New Century Schlbk,New York,Palatino,Symbol,Times,Zapf Chancery,Zapf Dingbats,textSize,9,10,12,14,18,24,Other‚ĶtextStyle,Plain,Bold,Italic,Underline,Outline,Shadow,Condense,Extend,GrouptextColor,To‚ĶbackColor,To‚ĶhScroll,To‚ĶvScroll,To‚Ķzoom,In,OuttextWrap,True,FalsetextWidth,To‚ĶfieldTransfer,To‚ĶGrowAllowed,True,FalseMoveAllowed,True,FalseUnLockAllowed,True,FalseShowVScroll,True,FalseShowHScroll,True,False</text>
  309.     </content>
  310.     <name></name>
  311.     <script>on ClickInText What,Where,WindID,Start,Stop,Font,Size,Style,Coloranswer "Word :" && What & return & "Window name :" && Where & return ¬¨& "Window ID :" && WindID & return & "Start :" && Start & return & ¬¨"Stop :" && Stop & return & "Font :" && Font & return & "Size :" && ¬¨Size & return & "Style :" && Style & return & "Color :" && Colorend ClickInTexton closeTextoid Whatput "You closed window ‚Äú" & What & "‚Äù"end closeTextoidon openTextoid WName,WIdif WName is "Test3"then set ShowVScroll of window WName to falseend openTextoid</script>
  312. </card>
  313.  
  314.  
  315.